Python合并Excel相同连续单元格(已排序)

from openpyxl import load_workbook
from openpyxl.styles import PatternFill, Border, Side, Alignment, Protection, Font

wb = load_workbook("C:/TEMP/test2.xlsx")
# ws = wb.active 选择工作簿
ws = wb[wb.sheetnames[0]]


# C/D/E列合并相同单元格
x1=None
x2=None
for i in range(1,ws.max_row+1):
    if x1 is None:
        tv=ws.cell(row=i, column=3).value
        x1=i
    if tv != ws.cell(row=i+1, column=3).value:
        x2=i
#         print(x1,x2)
    if x1 is not None and x2 is not None:
        ws['C{}'.format(x1)].alignment = Alignment(horizontal='center', vertical='center')
        ws.merge_cells('C{}:C{}'.format(x1,x2)) #合并单元格
        
        ws['D{}'.format(x1)].alignment = Alignment(horizontal='center', vertical='center')
        ws.merge_cells('D{}:D{}'.format(x1,x2)) #合并单元格
        
        ws['E{}'.format(x1)].alignment = Alignment(horizontal='center', vertical='center')
        ws.merge_cells('E{}:E{}'.format(x1,x2)) #合并单元格
        
        x1=None
        x2=None

本源码是一个使用Python编写的自动化办公工具,旨在帮助用户在Excel表格中自动合并具有相同内容的相邻单元格。通过使用这个工具,用户可以节省大量的时间和精力,提高工作效率。该工具的核心功能是遍历Excel表格中的每个单元格,检查其上下左右相邻的单元格是否具有相同的内容。如果发现相邻单元格的内容相同,则将这些单元格合并为一个更大的单元格。这样,用户可以更清晰地查看和分析数据,而不会被重复的信息干扰。此外,该工具还提供了一些其他实用的功能,如:支持多种文件格式:除了常见的Excel文件(如.xlsx和.xls),该工具还支持其他表格文件格式,如CSV和TSV。自定义合并规则:用户可以根据需要设置合并规则,例如只合并特定的列或行,或者根据特定的条件进行合并。批量处理:该工具可以一次性处理多个文件,方便用户对大量数据进行处理。保存和导出:处理完成后,用户可以将结果保存到原始文件中,或者导出为新的Excel文件。简单易用的界面:该工具提供了一个简洁的图形用户界面,用户只需点击几下鼠标即可完成操作。总之,这个Python自动化办公源码是一个非常实用的工具,可以帮助用户快速高效地处理Excel表格中的数据。无论是需要进行数据分析的专业人士,还是需要处理大量表格数据的行政人员,这个工具都能为他们提供极大的便利。重新回答||
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值